IF exists(SELECT * FROM dbo.sysobjects WHERE name='PV_overzichtZittijd' AND xtype='P') 
BEGIN
	DROP PROCEDURE PV_overzichtZittijd
END
GO

CREATE    procedure PV_overzichtZittijd
(@deKlas varchar(5),@zittijd int,@schooljaar char(4))
as
set nocount on


select l.inschrijvingsNr,l.voornaam,l.achternaam,
       l.naam1,l.klas,l.voornaam+'  '+l.achternaam as volleNaam,
       right(left(d.attestcode,2),1) as attestLetter,
       attestNotatie=case when right(left(d.attestcode,2),1)= 'A' or 
       right(left(d.attestcode,2),1)= 'C' then right(left(d.attestcode,2),1)
       else 'B'+ ' - '+ isnull(convert(varchar(2000),a.stamboekformulering),convert(varchar(2000),a.onderverdeling)) end,
       clausulering=case when l.achternaam is null then ' '
             else isnull(a.onderverdeling,a.onderwijsvorm) end,
       studiebewijs=case when l.voornaam is null then ' '
			 when  right(left(a.attestcode,2),1)= 'A' and l.klas like '6E%'
                         then 'diploma secundair onderwijs / getuigschrift over basiskennis van het bedrijfsbeheer'  
			 when  right(left(a.attestcode,2),1)= 'A' and left(l.klas,1) like '1'
			 then 'orinteringsattest A'
                         when right(left(a.attestcode,2),1)= 'A' and l.klas like '2%'
			 then 'orinteringsattest A / getuigschrift van de eerste graad van het secundair onderwijs'
			 when right(left(a.attestcode,2),1)= 'A' and l.klas like '4%'
			 then 'orinteringsattest A / getuigschrift van de tweede graad van het secundair onderwijs'
			 when right(left(a.attestcode,2),1)= 'A' and l.klas like '3%'
			 then 'orinteringsattest A'
          		 when right(left(a.attestcode,2),1)= 'A' and l.klas like '5%'
			 then 'orinteringsattest A'
			 when  right(left(a.attestcode,2),1)= 'A' and l.klas like '6%'
			 then 'diploma secundair onderwijs'
			 when right(left(a.attestcode,2),1)= 'B' and l.klas like '1%'
			 then 'orinteringsattest B'
			 when right(left(a.attestcode,2),1)= 'B' and l.klas like '2%'
			 then 'orinteringsattest B / getuigschrift van de eerste graad van het secundair onderwijs'
			 when right(left(a.attestcode,2),1)= 'B' and l.klas like '3%'
			 then 'orinteringsattest B' 
			 when right(left(a.attestcode,2),1)= 'B' and l.klas like '4%'
			 then 'orinteringsattest B / getuigschrift van de tweede graad van het secundair onderwijs'
			 when right(left(a.attestcode,2),1)= 'B' and l.klas like '5%'
			 then 'orinteringsattest B'
			 when right(left(a.attestcode,2),1)= 'C'
  			 then 'orinteringsattest C'

else '' end,
       v.school,v.studierichting,v.notulerichting,v.notulejaar,
       v.schoolnummer,v.graad,v.directeur,v.onderwijsvorm,v.volgorde,
       ad.geboorteplaats,ad.geboortedatum,
       d.zittijd,d.jaar 

      
from 
(select * from leerlingen..leerlingen 
union
select inschrijvingsNr,stamNr,achternaam,voornaam,naam1,klas,klasNr,schoolNummer
from PV_hulpLeerlingen)
as l
left join (select volgNr,inschrijvingsNr,adviescode,attestcode,zittijd,jaar from studiegegevens..beslis
union 
select volgNr,inschrijvingsNr,adviesCode,attestcode,zittijd,@schooljaar from PV_hulpBeslis) as d
on d.inschrijvingsNr=l.inschrijvingsNr
left join studiegegevens..attest as a
on d.attestcode=a.attestcode
left join leerlingen..vertaaltabelklas as v
on l.klas=v.klas
left join studiegegevens..alleGestarteLln as ad
on l.inschrijvingsNr=ad.inschrijvingsNr

where l.klas like @deKlas  and d.zittijd like @zittijd and 
      d.jaar like @schooljaar
         


       
   